<!DOCTYPE html>
<html lang="en">
  <head>
    <title>NSObject(FWAppearance) Category Reference</title>
    <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
    <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
    <meta charset='utf-8'>
    <script src="../js/jquery.min.js" defer></script>
    <script src="../js/jazzy.js" defer></script>
    
    <script src="../js/lunr.min.js" defer></script>
    <script src="../js/typeahead.jquery.js" defer></script>
    <script src="../js/jazzy.search.js" defer></script>
  </head>
  <body>
    <a name="//apple_ref/swift/Extension/NSObject(FWAppearance)" class="dashAnchor"></a>
    <a title="NSObject(FWAppearance) Category Reference"></a>
    <header>
      <div class="content-wrapper">
        <p><a href="../index.html">FWFramework 3.8.0 Docs</a> (81% documented)</p>
        <div class="header-right">
          <form role="search" action="../search.json">
            <input type="text" placeholder="Search documentation" data-typeahead>
          </form>
        </div>
      </div>
    </header>
    <div class="content-wrapper">
      <p id="breadcrumbs">
        <a href="../index.html">FWFramework Reference</a>
        <img id="carat" src="../img/carat.png" alt=""/>
        NSObject(FWAppearance) Category Reference
      </p>
    </div>
    <div class="content-wrapper">
      <nav class="sidebar">
        <ul class="nav-groups">
          <li class="nav-group-name">
            <a href="../Categories.html">Categories</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="../Categories/CAAnimation%28FWQuartzCore%29.html">CAAnimation(FWQuartzCore)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/CADisplayLink%28FWQuartzCore%29.html">CADisplayLink(FWQuartzCore)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/CAGradientLayer%28FWQuartzCore%29.html">CAGradientLayer(FWQuartzCore)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/CALayer%28FWQuartzCore%29.html">CALayer(FWQuartzCore)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSArray%28FWFoundation%29.html">NSArray(FWFoundation)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSArray%28FWSafeType%29.html">NSArray(FWSafeType)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSAttributedString%28FWFoundation%29.html">NSAttributedString(FWFoundation)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSBundle%28FWLanguage%29.html">NSBundle(FWLanguage)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSData%28FWEncode%29.html">NSData(FWEncode)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSData%28FWFoundation%29.html">NSData(FWFoundation)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSDate%28FWFoundation%29.html">NSDate(FWFoundation)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSDictionary%28FWFoundation%29.html">NSDictionary(FWFoundation)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSDictionary%28FWSafeType%29.html">NSDictionary(FWSafeType)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSMutableArray%28FWSafeType%29.html">NSMutableArray(FWSafeType)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSMutableDictionary%28FWSafeType%29.html">NSMutableDictionary(FWSafeType)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSMutableSet%28FWSafeType%29.html">NSMutableSet(FWSafeType)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSObject%28FWAppearance%29.html">NSObject(FWAppearance)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSString%28FWEncode%29.html">NSString(FWEncode)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSString%28FWFoundation%29.html">NSString(FWFoundation)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSString%28FWLanguage%29.html">NSString(FWLanguage)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSString%28FWSafeType%29.html">NSString(FWSafeType)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSTimer%28FWBlock%29.html">NSTimer(FWBlock)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSURL%28FWEncode%29.html">NSURL(FWEncode)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/NSUserDefaults%28FWFoundation%29.html">NSUserDefaults(FWFoundation)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIApplication%28FWAdaptive%29.html">UIApplication(FWAdaptive)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIApplication%28FWToolkit%29.html">UIApplication(FWToolkit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIBarButtonItem%28FWBlock%29.html">UIBarButtonItem(FWBlock)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIButton%28FWUIKit%29.html">UIButton(FWUIKit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UICollectionReusableView%28FWDynamicLayout%29.html">UICollectionReusableView(FWDynamicLayout)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UICollectionView%28FWDynamicLayout%29.html">UICollectionView(FWDynamicLayout)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UICollectionViewCell%28FWDynamicLayout%29.html">UICollectionViewCell(FWDynamicLayout)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UICollectionViewCell%28FWUIKit%29.html">UICollectionViewCell(FWUIKit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIColor%28FWTheme%29.html">UIColor(FWTheme)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIColor%28FWToolkit%29.html">UIColor(FWToolkit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIControl%28FWBlock%29.html">UIControl(FWBlock)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIDevice%28FWAdaptive%29.html">UIDevice(FWAdaptive)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIFont%28FWToolkit%29.html">UIFont(FWToolkit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIGestureRecognizer%28FWBlock%29.html">UIGestureRecognizer(FWBlock)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIImage%28FWTheme%29.html">UIImage(FWTheme)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIImage%28FWToolkit%29.html">UIImage(FWToolkit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIImageAsset%28FWTheme%29.html">UIImageAsset(FWTheme)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIImageView%28FWTheme%29.html">UIImageView(FWTheme)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UILabel%28FWUIKit%29.html">UILabel(FWUIKit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UINavigationBar%28FWBarAppearance%29.html">UINavigationBar(FWBarAppearance)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UINavigationController%28FWNavigation%29.html">UINavigationController(FWNavigation)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UINavigationController%28FWToolkit%29.html">UINavigationController(FWToolkit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIPageControl%28FWUIKit%29.html">UIPageControl(FWUIKit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIScreen%28FWAdaptive%29.html">UIScreen(FWAdaptive)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIScrollView%28FWUIKit%29.html">UIScrollView(FWUIKit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UISlider%28FWUIKit%29.html">UISlider(FWUIKit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UISwitch%28FWUIKit%29.html">UISwitch(FWUIKit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UITabBar%28FWBarAppearance%29.html">UITabBar(FWBarAppearance)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UITableView%28FWDynamicLayout%29.html">UITableView(FWDynamicLayout)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UITableViewCell%28FWDynamicLayout%29.html">UITableViewCell(FWDynamicLayout)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UITableViewCell%28FWUIKit%29.html">UITableViewCell(FWUIKit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UITableViewHeaderFooterView%28FWDynamicLayout%29.html">UITableViewHeaderFooterView(FWDynamicLayout)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UITextField%28FWKeyboard%29.html">UITextField(FWKeyboard)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UITextField%28FWUIKit%29.html">UITextField(FWUIKit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UITextView%28FWKeyboard%29.html">UITextView(FWKeyboard)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UITextView%28FWPlaceholder%29.html">UITextView(FWPlaceholder)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UITextView%28FWUIKit%29.html">UITextView(FWUIKit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIToolbar%28FWBarAppearance%29.html">UIToolbar(FWBarAppearance)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIView%28FWAutoLayout%29.html">UIView(FWAutoLayout)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIView%28FWBlock%29.html">UIView(FWBlock)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIView%28FWLayoutChain%29.html">UIView(FWLayoutChain)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIView%28FWToolkit%29.html">UIView(FWToolkit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIView%28FWUIKit%29.html">UIView(FWUIKit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIViewController%28FWAdaptive%29.html">UIViewController(FWAdaptive)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIViewController%28FWBlock%29.html">UIViewController(FWBlock)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIViewController%28FWNavigation%29.html">UIViewController(FWNavigation)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIViewController%28FWToolkit%29.html">UIViewController(FWToolkit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIViewController%28FWUIKit%29.html">UIViewController(FWUIKit)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Categories/UIWindow%28FWNavigation%29.html">UIWindow(FWNavigation)</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a href="../Classes.html">Classes</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="../Classes/ABConditionalTest.html">ABConditionalTest</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/ABDefaultRepository.html">ABDefaultRepository</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/ABSplitTest.html">ABSplitTest</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/ABVersion.html">ABVersion</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/AuthorizeManager.html">AuthorizeManager</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/Benchmark.html">Benchmark</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FW.html">FW</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWAppearance.html">FWAppearance</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWAutoloader.html">FWAutoloader</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWBlockProxy.html">FWBlockProxy</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWConfiguration.html">FWConfiguration</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWDelegateProxy.html">FWDelegateProxy</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWExceptionManager.html">FWExceptionManager</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWIcon.html">FWIcon</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWLayoutChain.html">FWLayoutChain</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWLoader.html">FWLoader</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWLocationManager.html">FWLocationManager</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWLogger.html">FWLogger</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWLoggerPluginImpl.html">FWLoggerPluginImpl</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWMediator.html">FWMediator</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWModuleBundle.html">FWModuleBundle</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWMulticastDelegate.html">FWMulticastDelegate</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWPluginManager.html">FWPluginManager</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWRouter.html">FWRouter</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWRouterContext.html">FWRouterContext</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWState.html">FWState</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWStateEvent.html">FWStateEvent</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWStateMachine.html">FWStateMachine</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWStateTransition.html">FWStateTransition</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWTask.html">FWTask</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWTaskManager.html">FWTaskManager</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWThemeManager.html">FWThemeManager</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWThemeObject.html">FWThemeObject</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWWeakObject.html">FWWeakObject</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/FWWeakProxy.html">FWWeakProxy</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/KeychainManager.html">KeychainManager</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/LayoutChain.html">LayoutChain</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/NotificationManager.html">NotificationManager</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/Promise.html">Promise</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/VersionManager.html">VersionManager</a>
              </li>
              <li class="nav-group-task">
                <a href="../Classes/Wrapper.html">Wrapper</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a href="../Constants.html">Constants</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="../Constants.html#/c:@FWExceptionCapturedNotification">FWExceptionCapturedNotification</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:@FWFrameworkVersionNumber">FWFrameworkVersionNumber</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:@FWFrameworkVersionString">FWFrameworkVersionString</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:@FWHeadingUpdatedNotification">FWHeadingUpdatedNotification</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:@FWLanguageChangedNotification">FWLanguageChangedNotification</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:@FWLocationFailedNotification">FWLocationFailedNotification</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:@FWLocationUpdatedNotification">FWLocationUpdatedNotification</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:FWMediator.h@FWModulePriorityDefault">FWModulePriorityDefault</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:FWMediator.h@FWModulePriorityHigh">FWModulePriorityHigh</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:FWMediator.h@FWModulePriorityLow">FWModulePriorityLow</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:@FWRouterHandlerKey">FWRouterHandlerKey</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:@FWRouterOptionsKey">FWRouterOptionsKey</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:@FWRouterSourceKey">FWRouterSourceKey</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:FWAdaptive.h@FWScreenInch35">FWScreenInch35</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:FWAdaptive.h@FWScreenInch40">FWScreenInch40</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:FWAdaptive.h@FWScreenInch47">FWScreenInch47</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:FWAdaptive.h@FWScreenInch54">FWScreenInch54</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:FWAdaptive.h@FWScreenInch55">FWScreenInch55</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:FWAdaptive.h@FWScreenInch58">FWScreenInch58</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:FWAdaptive.h@FWScreenInch61">FWScreenInch61</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:FWAdaptive.h@FWScreenInch65">FWScreenInch65</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:FWAdaptive.h@FWScreenInch67">FWScreenInch67</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:@FWStateChangedNotification">FWStateChangedNotification</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:@FWThemeChangedNotification">FWThemeChangedNotification</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:FWTheme.h@FWThemeModeDark">FWThemeModeDark</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:FWTheme.h@FWThemeModeLight">FWThemeModeLight</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:FWTheme.h@FWThemeModeSystem">FWThemeModeSystem</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:FWTheme.h@FWThemeStyleDark">FWThemeStyleDark</a>
              </li>
              <li class="nav-group-task">
                <a href="../Constants.html#/c:FWTheme.h@FWThemeStyleLight">FWThemeStyleLight</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a href="../Enums.html">Enumerations</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="../Enums/AuthorizeStatus.html">AuthorizeStatus</a>
              </li>
              <li class="nav-group-task">
                <a href="../Enums/AuthorizeType.html">AuthorizeType</a>
              </li>
              <li class="nav-group-task">
                <a href="../Enums/FWHeaderFooterViewType.html">FWHeaderFooterViewType</a>
              </li>
              <li class="nav-group-task">
                <a href="../Enums/FWLogLevel.html">FWLogLevel</a>
              </li>
              <li class="nav-group-task">
                <a href="../Enums/FWLogType.html">FWLogType</a>
              </li>
              <li class="nav-group-task">
                <a href="../Enums/FWNavigationOptions.html">FWNavigationOptions</a>
              </li>
              <li class="nav-group-task">
                <a href="../Enums/FWViewControllerVisibleState.html">FWViewControllerVisibleState</a>
              </li>
              <li class="nav-group-task">
                <a href="../Enums/Index.html">Index</a>
              </li>
              <li class="nav-group-task">
                <a href="../Enums/JSONError.html">JSONError</a>
              </li>
              <li class="nav-group-task">
                <a href="../Enums/JSONKey.html">JSONKey</a>
              </li>
              <li class="nav-group-task">
                <a href="../Enums/JSONType.html">JSONType</a>
              </li>
              <li class="nav-group-task">
                <a href="../Enums/JSONWritingOptionsKeys.html">JSONWritingOptionsKeys</a>
              </li>
              <li class="nav-group-task">
                <a href="../Enums/VersionStatus.html">VersionStatus</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a href="../Protocols.html">Protocols</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="../Protocols/ABRandomRepository.html">ABRandomRepository</a>
              </li>
              <li class="nav-group-task">
                <a href="../Protocols/AnyDateFormatter.html">AnyDateFormatter</a>
              </li>
              <li class="nav-group-task">
                <a href="../Protocols/AnyDecoder.html">AnyDecoder</a>
              </li>
              <li class="nav-group-task">
                <a href="../Protocols/AnyEncoder.html">AnyEncoder</a>
              </li>
              <li class="nav-group-task">
                <a href="../Protocols/AuthorizeProtocol.html">AuthorizeProtocol</a>
              </li>
              <li class="nav-group-task">
                <a href="../Protocols/AutoloadProtocol.html">AutoloadProtocol</a>
              </li>
              <li class="nav-group-task">
                <a href="../Protocols/FWConfigurationTemplateProtocol.html">FWConfigurationTemplateProtocol</a>
              </li>
              <li class="nav-group-task">
                <a href="../Protocols/FWLoggerPlugin.html">FWLoggerPlugin</a>
              </li>
              <li class="nav-group-task">
                <a href="../Protocols/FWModuleProtocol.html">FWModuleProtocol</a>
              </li>
              <li class="nav-group-task">
                <a href="../Protocols/FWPluginProtocol.html">FWPluginProtocol</a>
              </li>
              <li class="nav-group-task">
                <a href="../Protocols/FWThemeObserver.html">FWThemeObserver</a>
              </li>
              <li class="nav-group-task">
                <a href="../Protocols/JSONSubscriptType.html">JSONSubscriptType</a>
              </li>
              <li class="nav-group-task">
                <a href="../Protocols/SafeType.html">SafeType</a>
              </li>
              <li class="nav-group-task">
                <a href="../Protocols/WrapperCompatible.html">WrapperCompatible</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a href="../Type%20Definitions.html">Type Definitions</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWBlock.h@T@FWBlockBool">FWBlockBool</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWBlock.h@T@FWBlockBoolParam">FWBlockBoolParam</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWBlock.h@T@FWBlockDouble">FWBlockDouble</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWBlock.h@T@FWBlockInt">FWBlockInt</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWBlock.h@T@FWBlockIntParam">FWBlockIntParam</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWBlock.h@T@FWBlockParam">FWBlockParam</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWBlock.h@T@FWBlockVoid">FWBlockVoid</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWDynamicLayout.h@T@FWCellConfigurationBlock">FWCellConfigurationBlock</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWDynamicLayout.h@T@FWCellIndexPathBlock">FWCellIndexPathBlock</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWDynamicLayout.h@T@FWCollectionCellConfigurationBlock">FWCollectionCellConfigurationBlock</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWDynamicLayout.h@T@FWCollectionCellIndexPathBlock">FWCollectionCellIndexPathBlock</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWDynamicLayout.h@T@FWHeaderFooterViewConfigurationBlock">FWHeaderFooterViewConfigurationBlock</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWDynamicLayout.h@T@FWHeaderFooterViewSectionBlock">FWHeaderFooterViewSectionBlock</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWMediator.h@T@FWModulePriority">FWModulePriority</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWDynamicLayout.h@T@FWReusableViewConfigurationBlock">FWReusableViewConfigurationBlock</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWDynamicLayout.h@T@FWReusableViewIndexPathBlock">FWReusableViewIndexPathBlock</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWRouter.h@T@FWRouterCompletion">FWRouterCompletion</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWRouter.h@T@FWRouterHandler">FWRouterHandler</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWRouter.h@T@FWRouterUserInfoKey">FWRouterUserInfoKey</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWAdaptive.h@T@FWScreenInch">FWScreenInch</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWTheme.h@T@FWThemeMode">FWThemeMode</a>
              </li>
              <li class="nav-group-task">
                <a href="../Type%20Definitions.html#/c:FWTheme.h@T@FWThemeStyle">FWThemeStyle</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a href="../Functions.html">Functions</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="../Functions.html#/s:11FWFramework1loiySbAA4JSONV_ADtF">&lt;(_:_:)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/s:11FWFramework2leoiySbAA4JSONV_ADtF">&lt;=(_:_:)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/s:11FWFramework2eeoiySbAA4JSONV_ADtF">==(_:_:)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/s:11FWFramework1goiySbAA4JSONV_ADtF">&gt;(_:_:)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/s:11FWFramework2geoiySbAA4JSONV_ADtF">&gt;=(_:_:)</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWAutoload">FWAutoload</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWFixedHeight">FWFixedHeight</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWFixedValue">FWFixedValue</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWFlatScale">FWFlatScale</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWFlatValue">FWFlatValue</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWFontBold">FWFontBold</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWFontLight">FWFontLight</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWFontMedium">FWFontMedium</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWFontRegular">FWFontRegular</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWFontSemibold">FWFontSemibold</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWFontThin">FWFontThin</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWIconImage">FWIconImage</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWIconNamed">FWIconNamed</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWRelativeHeight">FWRelativeHeight</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWRelativeInsets">FWRelativeInsets</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWRelativePoint">FWRelativePoint</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWRelativeRect">FWRelativeRect</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWRelativeSize">FWRelativeSize</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWRelativeValue">FWRelativeValue</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWSafeNumber">FWSafeNumber</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWSafeString">FWSafeString</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWSafeURL">FWSafeURL</a>
              </li>
              <li class="nav-group-task">
                <a href="../Functions.html#/c:@F@FWSynchronized">FWSynchronized</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a href="../Extensions.html">Extensions</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="../Extensions/Array.html">Array</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/Bool.html">Bool</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions.html#/s:12CoreGraphics7CGFloatV">CGFloat</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/Data.html">Data</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions.html#/s:10Foundation4DateV">Date</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions.html#/c:objc(cs)NSDateFormatter">DateFormatter</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/Decoder.html">Decoder</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/Dictionary.html">Dictionary</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/Double.html">Double</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/Encoder.html">Encoder</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/Float.html">Float</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions.html#/c:objc(cs)NSISO8601DateFormatter">ISO8601DateFormatter</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/Int.html">Int</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/Int16.html">Int16</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/Int32.html">Int32</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/Int64.html">Int64</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/Int8.html">Int8</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions.html#/s:10Foundation11JSONDecoderC">JSONDecoder</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions.html#/s:10Foundation11JSONEncoderC">JSONEncoder</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/Optional.html">Optional</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions.html#/s:10Foundation19PropertyListDecoderC">PropertyListDecoder</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions.html#/s:10Foundation19PropertyListEncoderC">PropertyListEncoder</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/Set.html">Set</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/String.html">String</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/TestCase.html">TestCase</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/UInt.html">UInt</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/UInt16.html">UInt16</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/UInt32.html">UInt32</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/UInt64.html">UInt64</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/UInt8.html">UInt8</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions/URL.html">URL</a>
              </li>
              <li class="nav-group-task">
                <a href="../Extensions.html#/s:10Foundation10URLRequestV">URLRequest</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a href="../Structs.html">Structures</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="../Structs/JSON.html">JSON</a>
              </li>
              <li class="nav-group-task">
                <a href="../Structs/ModuleAnnotation.html">ModuleAnnotation</a>
              </li>
              <li class="nav-group-task">
                <a href="../Structs/PluginAnnotation.html">PluginAnnotation</a>
              </li>
              <li class="nav-group-task">
                <a href="../Structs/RouterAnnotation.html">RouterAnnotation</a>
              </li>
              <li class="nav-group-task">
                <a href="../Structs/UserDefaultAnnotation.html">UserDefaultAnnotation</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
            <a href="../Typealiases.html">Type Aliases</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="../Typealiases.html#/s:11FWFramework9BlockBoola">BlockBool</a>
              </li>
              <li class="nav-group-task">
                <a href="../Typealiases.html#/s:11FWFramework14BlockBoolParama">BlockBoolParam</a>
              </li>
              <li class="nav-group-task">
                <a href="../Typealiases.html#/s:11FWFramework11BlockDoublea">BlockDouble</a>
              </li>
              <li class="nav-group-task">
                <a href="../Typealiases.html#/s:11FWFramework8BlockInta">BlockInt</a>
              </li>
              <li class="nav-group-task">
                <a href="../Typealiases.html#/s:11FWFramework13BlockIntParama">BlockIntParam</a>
              </li>
              <li class="nav-group-task">
                <a href="../Typealiases.html#/s:11FWFramework10BlockParama">BlockParam</a>
              </li>
              <li class="nav-group-task">
                <a href="../Typealiases.html#/s:11FWFramework9BlockVoida">BlockVoid</a>
              </li>
              <li class="nav-group-task">
                <a href="../Typealiases.html#/s:11FWFramework9JSONIndexa">JSONIndex</a>
              </li>
              <li class="nav-group-task">
                <a href="../Typealiases.html#/s:11FWFramework12JSONRawIndexa">JSONRawIndex</a>
              </li>
            </ul>
          </li>
        </ul>
      </nav>
      <article class="main-content">
        <section>
          <section class="section">
            <h1>NSObject(FWAppearance)</h1>
              <div class="declaration">
                <div class="language">
                  
                  <pre class="highlight objective_c"><code><span class="k">@interface</span> <span class="nc">NSObject</span> <span class="p">(</span><span class="nl">FWAppearance</span><span class="p">)</span>

<span class="c1">/// 从 appearance 里取值并赋值给当前实例，通常在对象的 init 里调用</span>
<span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="n">fw_applyAppearance</span> <span class="n">NS_REFINED_FOR_SWIFT</span><span class="p">;</span>

<span class="k">@end</span></code></pre>
<pre class="highlight swift"><code><span class="kd">extension</span> <span class="kt">NSObject</span><span class="p">:</span> <span class="kt"><a href="../Protocols/WrapperCompatible.html">WrapperCompatible</a></span></code></pre>

                </div>
              </div>
            <p>Undocumented</p>

          </section>
          <section class="section task-group-section">
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_applyAppearance"></a>
                    <a name="//apple_ref/swift/Method/-fw_applyAppearance" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_applyAppearance">-fw_applyAppearance</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>从 appearance 里取值并赋值给当前实例，通常在对象的 init 里调用</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="n">fw_applyAppearance</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <div class="task-name-container">
                <a name="/NSObject%2BFWSafeType"></a>
                <a name="//apple_ref/swift/Section/NSObject+FWSafeType" class="dashAnchor"></a>
                <div class="section-name-container">
                  <a class="section-name-link" href="#/NSObject%2BFWSafeType"></a>
                  <h3 class="section-name"><span>NSObject+FWSafeType</span>
</h3>
                </div>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(py)fw_isNotNull"></a>
                    <a name="//apple_ref/swift/Property/fw_isNotNull" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(py)fw_isNotNull">fw_isNotNull</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>是否是非Null(nil, NSNull)</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span> <span class="n">readonly</span><span class="p">)</span> <span class="n">BOOL</span> <span class="n">fw_isNotNull</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>如果为非Null返回YES，为Null返回NO</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(py)fw_isNotEmpty"></a>
                    <a name="//apple_ref/swift/Property/fw_isNotEmpty" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(py)fw_isNotEmpty">fw_isNotEmpty</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>是否是非空对象(nil, NSNull, count为0, length为0)</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span> <span class="n">readonly</span><span class="p">)</span> <span class="n">BOOL</span> <span class="n">fw_isNotEmpty</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>如果是非空对象返回YES，为空对象返回NO</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(py)fw_safeInteger"></a>
                    <a name="//apple_ref/swift/Property/fw_safeInteger" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(py)fw_safeInteger">fw_safeInteger</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>检测并安全转换为NSInteger</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span> <span class="n">readonly</span><span class="p">)</span> <span class="n">NSInteger</span> <span class="n">fw_safeInteger</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>NSInteger</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(py)fw_safeFloat"></a>
                    <a name="//apple_ref/swift/Property/fw_safeFloat" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(py)fw_safeFloat">fw_safeFloat</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>检测并安全转换为Float</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span> <span class="n">readonly</span><span class="p">)</span> <span class="kt">float</span> <span class="n">fw_safeFloat</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>Float</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(py)fw_safeDouble"></a>
                    <a name="//apple_ref/swift/Property/fw_safeDouble" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(py)fw_safeDouble">fw_safeDouble</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>检测并安全转换为Double</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span> <span class="n">readonly</span><span class="p">)</span> <span class="kt">double</span> <span class="n">fw_safeDouble</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>Double</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(py)fw_safeBool"></a>
                    <a name="//apple_ref/swift/Property/fw_safeBool" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(py)fw_safeBool">fw_safeBool</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>检测并安全转换为Bool</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span> <span class="n">readonly</span><span class="p">)</span> <span class="n">BOOL</span> <span class="n">fw_safeBool</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>Bool</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(py)fw_safeNumber"></a>
                    <a name="//apple_ref/swift/Property/fw_safeNumber" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(py)fw_safeNumber">fw_safeNumber</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>检测并安全转换为NSNumber</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span> <span class="n">strong</span><span class="p">,</span> <span class="n">readonly</span><span class="p">)</span> <span class="n">NS_REFINED_FOR_SWIFT</span> <span class="n">NSNumber</span> <span class="o">*</span><span class="n">fw_safeNumber</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>NSNumber</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(py)fw_safeString"></a>
                    <a name="//apple_ref/swift/Property/fw_safeString" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(py)fw_safeString">fw_safeString</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>检测并安全转换为NSString</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span> <span class="n">copy</span><span class="p">,</span> <span class="n">readonly</span><span class="p">)</span> <span class="n">NS_REFINED_FOR_SWIFT</span> <span class="n">NSString</span> <span class="o">*</span><span class="n">fw_safeString</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>NSString</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(py)fw_safeDate"></a>
                    <a name="//apple_ref/swift/Property/fw_safeDate" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(py)fw_safeDate">fw_safeDate</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>检测并安全转换为NSDate</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span> <span class="n">strong</span><span class="p">,</span> <span class="n">readonly</span><span class="p">)</span> <span class="n">NS_REFINED_FOR_SWIFT</span> <span class="n">NSDate</span> <span class="o">*</span><span class="n">fw_safeDate</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>NSDate</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(py)fw_safeData"></a>
                    <a name="//apple_ref/swift/Property/fw_safeData" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(py)fw_safeData">fw_safeData</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>检测并安全转换为NSData</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span> <span class="n">strong</span><span class="p">,</span> <span class="n">readonly</span><span class="p">)</span> <span class="n">NS_REFINED_FOR_SWIFT</span> <span class="n">NSData</span> <span class="o">*</span><span class="n">fw_safeData</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>NSData</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(py)fw_safeArray"></a>
                    <a name="//apple_ref/swift/Property/fw_safeArray" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(py)fw_safeArray">fw_safeArray</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>检测并安全转换为NSArray</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span> <span class="n">strong</span><span class="p">,</span> <span class="n">readonly</span><span class="p">)</span> <span class="n">NS_REFINED_FOR_SWIFT</span> <span class="n">NSArray</span> <span class="o">*</span><span class="n">fw_safeArray</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>NSArray</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(py)fw_safeMutableArray"></a>
                    <a name="//apple_ref/swift/Property/fw_safeMutableArray" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(py)fw_safeMutableArray">fw_safeMutableArray</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>检测并安全转换为NSMutableArray</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span> <span class="n">strong</span><span class="p">,</span> <span class="n">readonly</span><span class="p">)</span> <span class="n">NS_REFINED_FOR_SWIFT</span> <span class="n">NSMutableArray</span> <span class="o">*</span><span class="n">fw_safeMutableArray</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>NSMutableArray</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(py)fw_safeDictionary"></a>
                    <a name="//apple_ref/swift/Property/fw_safeDictionary" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(py)fw_safeDictionary">fw_safeDictionary</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>检测并安全转换为NSDictionary</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span> <span class="n">strong</span><span class="p">,</span> <span class="n">readonly</span><span class="p">)</span> <span class="n">NS_REFINED_FOR_SWIFT</span> <span class="n">NSDictionary</span> <span class="o">*</span><span class="n">fw_safeDictionary</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>NSDictionary</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(py)fw_safeMutableDictionary"></a>
                    <a name="//apple_ref/swift/Property/fw_safeMutableDictionary" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(py)fw_safeMutableDictionary">fw_safeMutableDictionary</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>检测并安全转换为NSMutableDictionary</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span> <span class="n">strong</span><span class="p">,</span> <span class="n">readonly</span><span class="p">)</span> <span class="n">NS_REFINED_FOR_SWIFT</span> <span class="n">NSMutableDictionary</span> <span class="o">*</span><span class="n">fw_safeMutableDictionary</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>NSMutableDictionary</p>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <div class="task-name-container">
                <a name="/NSObject%2BFWFoundation"></a>
                <a name="//apple_ref/swift/Section/NSObject+FWFoundation" class="dashAnchor"></a>
                <div class="section-name-container">
                  <a class="section-name-link" href="#/NSObject%2BFWFoundation"></a>
                  <h3 class="section-name"><span>NSObject+FWFoundation</span>
</h3>
                </div>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_lock"></a>
                    <a name="//apple_ref/swift/Method/-fw_lock" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_lock">-fw_lock</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>执行加锁(支持任意对象)，等待信号量，自动创建信号量</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="n">fw_lock</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_unlock"></a>
                    <a name="//apple_ref/swift/Method/-fw_unlock" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_unlock">-fw_unlock</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>执行解锁(支持任意对象)，发送信号量，自动创建信号量</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="n">fw_unlock</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <div class="task-name-container">
                <a name="/Observer"></a>
                <a name="//apple_ref/swift/Section/Observer" class="dashAnchor"></a>
                <div class="section-name-container">
                  <a class="section-name-link" href="#/Observer"></a>
                  <h3 class="section-name"><span>Observer</span>
</h3>
                </div>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_observeMessage:block:"></a>
                    <a name="//apple_ref/swift/Method/-fw_observeMessage:block:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_observeMessage:block:">-fw_observeMessage:<wbr>block:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>监听某个点对点消息，对象释放时自动移除监听，添加多次执行多次</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span>
    <span class="nf">fw_observeMessage</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                <span class="nf">block</span><span class="p">:(</span><span class="n">nonnull</span> <span class="kt">void</span> <span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n">NSNotification</span> <span class="o">*</span><span class="n">_Nonnull</span><span class="p">))</span><span class="nv">block</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>block</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息句柄</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>监听唯一标志</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_observeMessage:object:block:"></a>
                    <a name="//apple_ref/swift/Method/-fw_observeMessage:object:block:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_observeMessage:object:block:">-fw_observeMessage:<wbr>object:<wbr>block:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>监听某个指定对象点对点消息，对象释放时自动移除监听，添加多次执行多次</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span>
    <span class="nf">fw_observeMessage</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
               <span class="nf">object</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span>
                <span class="nf">block</span><span class="p">:(</span><span class="n">nonnull</span> <span class="kt">void</span> <span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n">NSNotification</span> <span class="o">*</span><span class="n">_Nonnull</span><span class="p">))</span><span class="nv">block</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息对象，值为nil时表示所有</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>block</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息句柄</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>监听唯一标志</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_observeMessage:target:action:"></a>
                    <a name="//apple_ref/swift/Method/-fw_observeMessage:target:action:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_observeMessage:target:action:">-fw_observeMessage:<wbr>target:<wbr>action:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>监听某个点对点消息，对象释放时自动移除监听，添加多次执行多次</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nf">fw_observeMessage</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                                 <span class="nf">target</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">target</span>
                                 <span class="nf">action</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">action</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>target</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息目标</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>action</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>目标动作，参数为通知对象</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>监听唯一标志</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_observeMessage:object:target:action:"></a>
                    <a name="//apple_ref/swift/Method/-fw_observeMessage:object:target:action:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_observeMessage:object:target:action:">-fw_observeMessage:<wbr>object:<wbr>target:<wbr>action:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>监听某个指定对象点对点消息，对象释放时自动移除监听，添加多次执行多次</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nf">fw_observeMessage</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                                 <span class="nf">object</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span>
                                 <span class="nf">target</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">target</span>
                                 <span class="nf">action</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">action</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息对象，值为nil时表示所有</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>target</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息目标</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>action</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>目标动作，参数为通知对象</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>监听唯一标志</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_unobserveMessage:target:action:"></a>
                    <a name="//apple_ref/swift/Method/-fw_unobserveMessage:target:action:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_unobserveMessage:target:action:">-fw_unobserveMessage:<wbr>target:<wbr>action:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>手工移除某个点对点消息指定监听</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_unobserveMessage</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                     <span class="nf">target</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">target</span>
                     <span class="nf">action</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">action</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>target</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息目标</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>action</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>目标动作</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_unobserveMessage:object:target:action:"></a>
                    <a name="//apple_ref/swift/Method/-fw_unobserveMessage:object:target:action:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_unobserveMessage:object:target:action:">-fw_unobserveMessage:<wbr>object:<wbr>target:<wbr>action:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>手工移除某个指定对象点对点消息指定监听</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_unobserveMessage</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                     <span class="nf">object</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span>
                     <span class="nf">target</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">target</span>
                     <span class="nf">action</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">action</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息对象，值为nil时表示所有</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>target</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息目标</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>action</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>目标动作</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_unobserveMessage:identifier:"></a>
                    <a name="//apple_ref/swift/Method/-fw_unobserveMessage:identifier:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_unobserveMessage:identifier:">-fw_unobserveMessage:<wbr>identifier:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>手工移除某个指定对象点对点消息指定监听</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_unobserveMessage</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                 <span class="nf">identifier</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">identifier</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>identifier</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>监听唯一标志</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_unobserveMessage:"></a>
                    <a name="//apple_ref/swift/Method/-fw_unobserveMessage:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_unobserveMessage:">-fw_unobserveMessage:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>手工移除某个点对点消息所有监听</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_unobserveMessage</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息名称</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_unobserveMessage:object:"></a>
                    <a name="//apple_ref/swift/Method/-fw_unobserveMessage:object:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_unobserveMessage:object:">-fw_unobserveMessage:<wbr>object:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>手工移除某个指定对象点对点消息所有监听</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_unobserveMessage</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                     <span class="nf">object</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息对象，值为nil时表示所有</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_unobserveAllMessages"></a>
                    <a name="//apple_ref/swift/Method/-fw_unobserveAllMessages" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_unobserveAllMessages">-fw_unobserveAllMessages</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>手工移除所有点对点消息监听</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="n">fw_unobserveAllMessages</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <div class="task-name-container">
                <a name="/Subject"></a>
                <a name="//apple_ref/swift/Section/Subject" class="dashAnchor"></a>
                <div class="section-name-container">
                  <a class="section-name-link" href="#/Subject"></a>
                  <h3 class="section-name"><span>Subject</span>
</h3>
                </div>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_sendMessage:toReceiver:"></a>
                    <a name="//apple_ref/swift/Method/-fw_sendMessage:toReceiver:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_sendMessage:toReceiver:">-fw_sendMessage:<wbr>toReceiver:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>发送点对点消息</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_sendMessage</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
            <span class="nf">toReceiver</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">id</span><span class="p">)</span><span class="nv">receiver</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>receiver</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息接收者</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_sendMessage:object:toReceiver:"></a>
                    <a name="//apple_ref/swift/Method/-fw_sendMessage:object:toReceiver:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_sendMessage:object:toReceiver:">-fw_sendMessage:<wbr>object:<wbr>toReceiver:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>发送点对点消息，附带对象</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_sendMessage</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                <span class="nf">object</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span>
            <span class="nf">toReceiver</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">id</span><span class="p">)</span><span class="nv">receiver</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息对象</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>receiver</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息接收者</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_sendMessage:object:userInfo:toReceiver:"></a>
                    <a name="//apple_ref/swift/Method/-fw_sendMessage:object:userInfo:toReceiver:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_sendMessage:object:userInfo:toReceiver:">-fw_sendMessage:<wbr>object:<wbr>userInfo:<wbr>toReceiver:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>发送点对点消息，附带对象和用户信息</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_sendMessage</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                <span class="nf">object</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span>
              <span class="nf">userInfo</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">NSDictionary</span> <span class="o">*</span><span class="p">)</span><span class="nv">userInfo</span>
            <span class="nf">toReceiver</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">id</span><span class="p">)</span><span class="nv">receiver</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息对象</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>userInfo</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>用户信息</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>receiver</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息接收者</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_sendMessage:toReceiver:"></a>
                    <a name="//apple_ref/swift/Method/+fw_sendMessage:toReceiver:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_sendMessage:toReceiver:">+fw_sendMessage:<wbr>toReceiver:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>发送类点对点消息</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_sendMessage</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
            <span class="nf">toReceiver</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">id</span><span class="p">)</span><span class="nv">receiver</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>receiver</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息接收者</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_sendMessage:object:toReceiver:"></a>
                    <a name="//apple_ref/swift/Method/+fw_sendMessage:object:toReceiver:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_sendMessage:object:toReceiver:">+fw_sendMessage:<wbr>object:<wbr>toReceiver:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>发送类点对点消息，附带对象</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_sendMessage</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                <span class="nf">object</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span>
            <span class="nf">toReceiver</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">id</span><span class="p">)</span><span class="nv">receiver</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息对象</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>receiver</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息接收者</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_sendMessage:object:userInfo:toReceiver:"></a>
                    <a name="//apple_ref/swift/Method/+fw_sendMessage:object:userInfo:toReceiver:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_sendMessage:object:userInfo:toReceiver:">+fw_sendMessage:<wbr>object:<wbr>userInfo:<wbr>toReceiver:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>发送类点对点消息，附带对象和用户信息</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_sendMessage</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                <span class="nf">object</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span>
              <span class="nf">userInfo</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">NSDictionary</span> <span class="o">*</span><span class="p">)</span><span class="nv">userInfo</span>
            <span class="nf">toReceiver</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">id</span><span class="p">)</span><span class="nv">receiver</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息对象</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>userInfo</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>用户信息</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>receiver</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>消息接收者</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <div class="task-name-container">
                <a name="/Observer2"></a>
                <a name="//apple_ref/swift/Section/Observer" class="dashAnchor"></a>
                <div class="section-name-container">
                  <a class="section-name-link" href="#/Observer2"></a>
                  <h3 class="section-name"><span>Observer</span>
</h3>
                </div>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_observeNotification:block:"></a>
                    <a name="//apple_ref/swift/Method/-fw_observeNotification:block:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_observeNotification:block:">-fw_observeNotification:<wbr>block:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>监听某个广播通知，对象释放时自动移除监听，添加多次执行多次</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span>
    <span class="nf">fw_observeNotification</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                     <span class="nf">block</span><span class="p">:(</span><span class="n">nonnull</span> <span class="kt">void</span> <span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n">NSNotification</span> <span class="o">*</span><span class="n">_Nonnull</span><span class="p">))</span><span class="nv">block</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>block</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知句柄</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>监听唯一标志</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_observeNotification:object:block:"></a>
                    <a name="//apple_ref/swift/Method/-fw_observeNotification:object:block:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_observeNotification:object:block:">-fw_observeNotification:<wbr>object:<wbr>block:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>监听某个指定对象广播通知，对象释放时自动移除监听，添加多次执行多次</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span>
    <span class="nf">fw_observeNotification</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                    <span class="nf">object</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span>
                     <span class="nf">block</span><span class="p">:(</span><span class="n">nonnull</span> <span class="kt">void</span> <span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n">NSNotification</span> <span class="o">*</span><span class="n">_Nonnull</span><span class="p">))</span><span class="nv">block</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知对象，值为nil时表示所有</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>block</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知句柄</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>监听唯一标志</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_observeNotification:target:action:"></a>
                    <a name="//apple_ref/swift/Method/-fw_observeNotification:target:action:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_observeNotification:target:action:">-fw_observeNotification:<wbr>target:<wbr>action:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>监听某个广播通知，对象释放时自动移除监听，添加多次执行多次</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nf">fw_observeNotification</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                                      <span class="nf">target</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">target</span>
                                      <span class="nf">action</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">action</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>target</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知目标</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>action</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>目标动作，参数为通知对象</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>监听唯一标志</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_observeNotification:object:target:action:"></a>
                    <a name="//apple_ref/swift/Method/-fw_observeNotification:object:target:action:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_observeNotification:object:target:action:">-fw_observeNotification:<wbr>object:<wbr>target:<wbr>action:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>监听某个指定对象广播通知，对象释放时自动移除监听，添加多次执行多次</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nf">fw_observeNotification</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                                      <span class="nf">object</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span>
                                      <span class="nf">target</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">target</span>
                                      <span class="nf">action</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">action</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知对象，值为nil时表示所有</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>target</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知目标</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>action</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>目标动作，参数为通知对象</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>监听唯一标志</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_unobserveNotification:target:action:"></a>
                    <a name="//apple_ref/swift/Method/-fw_unobserveNotification:target:action:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_unobserveNotification:target:action:">-fw_unobserveNotification:<wbr>target:<wbr>action:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>手工移除某个广播通知指定监听</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_unobserveNotification</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                          <span class="nf">target</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">target</span>
                          <span class="nf">action</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">action</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>target</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知目标</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>action</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>目标动作</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_unobserveNotification:object:target:action:"></a>
                    <a name="//apple_ref/swift/Method/-fw_unobserveNotification:object:target:action:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_unobserveNotification:object:target:action:">-fw_unobserveNotification:<wbr>object:<wbr>target:<wbr>action:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>手工移除某个指定对象广播通知指定监听</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_unobserveNotification</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                          <span class="nf">object</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span>
                          <span class="nf">target</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">target</span>
                          <span class="nf">action</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">action</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知对象，值为nil时表示所有</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>target</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知目标</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>action</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>目标动作</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_unobserveNotification:identifier:"></a>
                    <a name="//apple_ref/swift/Method/-fw_unobserveNotification:identifier:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_unobserveNotification:identifier:">-fw_unobserveNotification:<wbr>identifier:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>手工移除某个指定对象广播通知指定监听</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_unobserveNotification</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                      <span class="nf">identifier</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">identifier</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>identifier</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>监听唯一标志</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_unobserveNotification:"></a>
                    <a name="//apple_ref/swift/Method/-fw_unobserveNotification:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_unobserveNotification:">-fw_unobserveNotification:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>手工移除某个广播通知所有监听</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_unobserveNotification</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知名称</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_unobserveNotification:object:"></a>
                    <a name="//apple_ref/swift/Method/-fw_unobserveNotification:object:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_unobserveNotification:object:">-fw_unobserveNotification:<wbr>object:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>手工移除某个指定对象广播通知所有监听</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_unobserveNotification</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                          <span class="nf">object</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知对象，值为nil时表示所有</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_unobserveAllNotifications"></a>
                    <a name="//apple_ref/swift/Method/-fw_unobserveAllNotifications" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_unobserveAllNotifications">-fw_unobserveAllNotifications</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>手工移除所有广播通知监听</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="n">fw_unobserveAllNotifications</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <div class="task-name-container">
                <a name="/Subject2"></a>
                <a name="//apple_ref/swift/Section/Subject" class="dashAnchor"></a>
                <div class="section-name-container">
                  <a class="section-name-link" href="#/Subject2"></a>
                  <h3 class="section-name"><span>Subject</span>
</h3>
                </div>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_postNotification:"></a>
                    <a name="//apple_ref/swift/Method/-fw_postNotification:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_postNotification:">-fw_postNotification:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>发送广播通知</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_postNotification</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知名称</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_postNotification:object:"></a>
                    <a name="//apple_ref/swift/Method/-fw_postNotification:object:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_postNotification:object:">-fw_postNotification:<wbr>object:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>发送广播通知，附带对象</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_postNotification</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                     <span class="nf">object</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知对象</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_postNotification:object:userInfo:"></a>
                    <a name="//apple_ref/swift/Method/-fw_postNotification:object:userInfo:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_postNotification:object:userInfo:">-fw_postNotification:<wbr>object:<wbr>userInfo:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>发送广播通知，附带对象和用户信息</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_postNotification</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                     <span class="nf">object</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span>
                   <span class="nf">userInfo</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">NSDictionary</span> <span class="o">*</span><span class="p">)</span><span class="nv">userInfo</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知对象</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>userInfo</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>用户信息</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_postNotification:"></a>
                    <a name="//apple_ref/swift/Method/+fw_postNotification:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_postNotification:">+fw_postNotification:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>发送广播通知</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_postNotification</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知名称</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_postNotification:object:"></a>
                    <a name="//apple_ref/swift/Method/+fw_postNotification:object:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_postNotification:object:">+fw_postNotification:<wbr>object:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>发送广播通知，附带对象</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_postNotification</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                     <span class="nf">object</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知对象</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_postNotification:object:userInfo:"></a>
                    <a name="//apple_ref/swift/Method/+fw_postNotification:object:userInfo:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_postNotification:object:userInfo:">+fw_postNotification:<wbr>object:<wbr>userInfo:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>发送广播通知，附带对象和用户信息</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_postNotification</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSNotificationName</span><span class="p">)</span><span class="nv">name</span>
                     <span class="nf">object</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span>
                   <span class="nf">userInfo</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">NSDictionary</span> <span class="o">*</span><span class="p">)</span><span class="nv">userInfo</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>通知对象</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>userInfo</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>用户信息</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <div class="task-name-container">
                <a name="/NSObject%2BFWKvo"></a>
                <a name="//apple_ref/swift/Section/NSObject+FWKvo" class="dashAnchor"></a>
                <div class="section-name-container">
                  <a class="section-name-link" href="#/NSObject%2BFWKvo"></a>
                  <h3 class="section-name"><span>NSObject+FWKvo</span>
</h3>
                </div>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_observeProperty:block:"></a>
                    <a name="//apple_ref/swift/Method/-fw_observeProperty:block:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_observeProperty:block:">-fw_observeProperty:<wbr>block:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>监听对象某个属性，对象释放时自动移除监听，添加多次执行多次</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span>
    <span class="nf">fw_observeProperty</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">property</span>
                 <span class="nf">block</span><span class="p">:</span>
                     <span class="p">(</span><span class="n">nonnull</span> <span class="kt">void</span> <span class="p">(</span><span class="o">^</span><span class="p">)(</span>
                         <span class="n">id</span> <span class="n">_Nonnull</span><span class="p">,</span>
                         <span class="n">NSDictionary</span><span class="o">&lt;</span><span class="n">NSKeyValueChangeKey</span><span class="p">,</span> <span class="n">id</span><span class="o">&gt;</span> <span class="o">*</span><span class="n">_Nonnull</span><span class="p">))</span><span class="n">block</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>property</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>属性名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>block</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>目标句柄，block参数依次为object、优化的change字典(不含NSNull)</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>监听唯一标志</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_observeProperty:target:action:"></a>
                    <a name="//apple_ref/swift/Method/-fw_observeProperty:target:action:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_observeProperty:target:action:">-fw_observeProperty:<wbr>target:<wbr>action:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>监听对象某个属性，对象释放时自动移除监听，添加多次执行多次</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nf">fw_observeProperty</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">property</span>
                                  <span class="nf">target</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">target</span>
                                  <span class="nf">action</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">action</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>property</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>属性名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>target</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>目标对象</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>action</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>目标动作，action参数依次为object、优化的change字典(不含NSNull)</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>监听唯一标志</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_unobserveProperty:target:action:"></a>
                    <a name="//apple_ref/swift/Method/-fw_unobserveProperty:target:action:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_unobserveProperty:target:action:">-fw_unobserveProperty:<wbr>target:<wbr>action:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>手工移除某个属性指定监听</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_unobserveProperty</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">property</span>
                      <span class="nf">target</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">target</span>
                      <span class="nf">action</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">action</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>property</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>属性名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>target</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>目标对象，值为nil时移除所有对象(同UIControl)</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>action</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>目标动作，值为nil时移除所有动作(同UIControl)</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_unobserveProperty:identifier:"></a>
                    <a name="//apple_ref/swift/Method/-fw_unobserveProperty:identifier:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_unobserveProperty:identifier:">-fw_unobserveProperty:<wbr>identifier:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>手工移除某个属性指定监听</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_unobserveProperty</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">property</span>
                  <span class="nf">identifier</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">identifier</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>property</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>属性名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>identifier</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>监听唯一标志</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_unobserveProperty:"></a>
                    <a name="//apple_ref/swift/Method/-fw_unobserveProperty:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_unobserveProperty:">-fw_unobserveProperty:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>手工移除某个属性所有监听</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_unobserveProperty</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">property</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>property</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>属性名称</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_unobserveAllProperties"></a>
                    <a name="//apple_ref/swift/Method/-fw_unobserveAllProperties" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_unobserveAllProperties">-fw_unobserveAllProperties</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>手工移除所有属性所有监听</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="n">fw_unobserveAllProperties</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <div class="task-name-container">
                <a name="/NSObject%2BFWSwizzle"></a>
                <a name="//apple_ref/swift/Section/NSObject+FWSwizzle" class="dashAnchor"></a>
                <div class="section-name-container">
                  <a class="section-name-link" href="#/NSObject%2BFWSwizzle"></a>
                  <h3 class="section-name"><span>NSObject+FWSwizzle</span>
</h3>
                </div>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_swizzleInstanceMethod:identifier:withBlock:"></a>
                    <a name="//apple_ref/swift/Method/-fw_swizzleInstanceMethod:identifier:withBlock:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_swizzleInstanceMethod:identifier:withBlock:">-fw_swizzleInstanceMethod:<wbr>identifier:<wbr>withBlock:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>使用swizzle替换对象实例方法为block实现，identifier相同时仅执行一次。结合fwIsSwizzleMethod使用</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">BOOL</span><span class="p">)</span><span class="nf">fw_swizzleInstanceMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">originalSelector</span>
                      <span class="nf">identifier</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">identifier</span>
                       <span class="nf">withBlock</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">id</span> <span class="n">_Nonnull</span> <span class="p">(</span><span class="o">^</span><span class="p">)(</span>
                                     <span class="n">Class</span> <span class="n">_Nonnull</span><span class="p">,</span> <span class="n">SEL</span> <span class="n">_Nonnull</span><span class="p">,</span>
                                     <span class="n">IMP</span> <span class="n">_Nonnull</span> <span class="p">(</span><span class="o">^</span><span class="n">_Nonnull</span><span class="p">)(</span><span class="kt">void</span><span class="p">)))</span><span class="n">block</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>originalSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>原始方法</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>identifier</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>唯一标识</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>block</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>实现句柄</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>是否成功</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_isSwizzleInstanceMethod:identifier:"></a>
                    <a name="//apple_ref/swift/Method/-fw_isSwizzleInstanceMethod:identifier:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_isSwizzleInstanceMethod:identifier:">-fw_isSwizzleInstanceMethod:<wbr>identifier:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>判断对象是否使用swizzle替换过指定identifier实例方法。结合fwSwizzleMethod使用</p>
<div class="aside aside-note">
    <p class="aside-title">Note</p>
    <p>因为实际替换的是类方法，为了防止影响该类其它对象，需先判断该对象是否替换过，仅替换过才执行自定义流程</p>

</div>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">BOOL</span><span class="p">)</span><span class="nf">fw_isSwizzleInstanceMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">originalSelector</span>
                        <span class="nf">identifier</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">identifier</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>originalSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>原始方法</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>identifier</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>唯一标识</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>是否替换</p>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <div class="task-name-container">
                <a name="/Runtime"></a>
                <a name="//apple_ref/swift/Section/Runtime" class="dashAnchor"></a>
                <div class="section-name-container">
                  <a class="section-name-link" href="#/Runtime"></a>
                  <h3 class="section-name"><span>Runtime</span>
</h3>
                </div>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_invokeMethod:"></a>
                    <a name="//apple_ref/swift/Method/-fw_invokeMethod:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_invokeMethod:">-fw_invokeMethod:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>安全调用方法，如果不能响应，则忽略之</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nf">fw_invokeMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">aSelector</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>aSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>要执行的方法</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>id 方法执行后返回的值。如果无返回值，则为nil</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_invokeMethod:withObject:"></a>
                    <a name="//apple_ref/swift/Method/-fw_invokeMethod:withObject:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_invokeMethod:withObject:">-fw_invokeMethod:<wbr>withObject:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>安全调用方法，如果不能响应，则忽略之</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nf">fw_invokeMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">aSelector</span>
                    <span class="nf">withObject</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>aSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>要执行的方法</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>传递的方法参数，非id类型可使用桥接，如int a = 1;(__bridge id)(void *)a</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>id 方法执行后返回的值。如果无返回值，则为nil</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_invokeMethod:withObjects:"></a>
                    <a name="//apple_ref/swift/Method/-fw_invokeMethod:withObjects:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_invokeMethod:withObjects:">-fw_invokeMethod:<wbr>withObjects:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>安全调用方法，支持多个参数</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nf">fw_invokeMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">aSelector</span>
                   <span class="nf">withObjects</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSArray</span> <span class="o">*</span><span class="p">)</span><span class="nv">objects</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>aSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>要执行的方法</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>objects</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>传递的参数数组</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>id 方法执行后返回的值。如果无返回值，则为nil</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_invokeSuperMethod:"></a>
                    <a name="//apple_ref/swift/Method/-fw_invokeSuperMethod:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_invokeSuperMethod:">-fw_invokeSuperMethod:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>对super发送消息</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nf">fw_invokeSuperMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">aSelector</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>aSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>要执行的方法，需返回id类型</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>id 方法执行后返回的值</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_invokeSuperMethod:withObject:"></a>
                    <a name="//apple_ref/swift/Method/-fw_invokeSuperMethod:withObject:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_invokeSuperMethod:withObject:">-fw_invokeSuperMethod:<wbr>withObject:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>对super发送消息，可传递参数</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nf">fw_invokeSuperMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">aSelector</span>
                         <span class="nf">withObject</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>aSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>要执行的方法，需返回id类型</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>传递的方法参数</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>id 方法执行后返回的值</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_invokeGetter:"></a>
                    <a name="//apple_ref/swift/Method/-fw_invokeGetter:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_invokeGetter:">-fw_invokeGetter:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>安全调用内部属性获取方法，如果属性不存在，则忽略之</p>
<div class="aside aside-note">
    <p class="aside-title">Note</p>
    <p>如果iOS13系统UIView调用部分valueForKey:方法闪退，且没有好的替代方案，可尝试调用此方法</p>

</div>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nf">fw_invokeGetter</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">name</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>内部属性名称</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>属性值</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_invokeSetter:withObject:"></a>
                    <a name="//apple_ref/swift/Method/-fw_invokeSetter:withObject:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_invokeSetter:withObject:">-fw_invokeSetter:<wbr>withObject:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>安全调用内部属性设置方法，如果属性不存在，则忽略之</p>
<div class="aside aside-note">
    <p class="aside-title">Note</p>
    <p>如果iOS13系统UIView调用部分valueForKey:方法闪退，且没有好的替代方案，可尝试调用此方法</p>

</div>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nf">fw_invokeSetter</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">name</span>
                    <span class="nf">withObject</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>内部属性名称</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>传递的方法参数</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>方法执行后返回的值</p>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <div class="task-name-container">
                <a name="/Property"></a>
                <a name="//apple_ref/swift/Section/Property" class="dashAnchor"></a>
                <div class="section-name-container">
                  <a class="section-name-link" href="#/Property"></a>
                  <h3 class="section-name"><span>Property</span>
</h3>
                </div>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(py)fw_tempObject"></a>
                    <a name="//apple_ref/swift/Property/fw_tempObject" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(py)fw_tempObject">fw_tempObject</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>临时对象，强引用，支持KVO</p>
<div class="aside aside-note">
    <p class="aside-title">Note</p>
    备注：key的几种形式的声明和使用，下同

<ol>
<li>声明：static char kAssociatedObjectKey; 使用：&amp;kAssociatedObjectKey</li>
<li>声明：static void *kAssociatedObjectKey = &kAssociatedObjectKey; 使用：kAssociatedObjectKey</li>
<li>声明和使用直接用getter方法的selector，如@selector(xxx)、_cmd</li>
<li>声明和使用直接用c字符串，如&quot;kAssociatedObjectKey&quot;</li>
</ol>

</div>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span> <span class="n">strong</span><span class="p">,</span> <span class="n">nullable</span><span class="p">)</span> <span class="n">id</span> <span class="n">fw_tempObject</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_propertyForName:"></a>
                    <a name="//apple_ref/swift/Method/-fw_propertyForName:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_propertyForName:">-fw_propertyForName:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>读取关联属性</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nf">fw_propertyForName</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">name</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>属性名称</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>属性值</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_setProperty:forName:"></a>
                    <a name="//apple_ref/swift/Method/-fw_setProperty:forName:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_setProperty:forName:">-fw_setProperty:<wbr>forName:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>设置强关联属性，支持KVO</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_setProperty</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span> <span class="nf">forName</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">name</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>属性值</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>属性名称</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_setPropertyAssign:forName:"></a>
                    <a name="//apple_ref/swift/Method/-fw_setPropertyAssign:forName:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_setPropertyAssign:forName:">-fw_setPropertyAssign:<wbr>forName:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>设置赋值关联属性，支持KVO，注意可能会产生野指针</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_setPropertyAssign</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span>
                     <span class="nf">forName</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">name</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>属性值</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>属性名称</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_setPropertyCopy:forName:"></a>
                    <a name="//apple_ref/swift/Method/-fw_setPropertyCopy:forName:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_setPropertyCopy:forName:">-fw_setPropertyCopy:<wbr>forName:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>设置拷贝关联属性，支持KVO</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_setPropertyCopy</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span> <span class="nf">forName</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">name</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>属性值</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>属性名称</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_setPropertyWeak:forName:"></a>
                    <a name="//apple_ref/swift/Method/-fw_setPropertyWeak:forName:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_setPropertyWeak:forName:">-fw_setPropertyWeak:<wbr>forName:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>设置弱引用关联属性，支持KVO，OC不支持weak关联属性</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_setPropertyWeak</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span> <span class="nf">forName</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">name</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>属性值</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>name</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>属性名称</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <div class="task-name-container">
                <a name="/Bind"></a>
                <a name="//apple_ref/swift/Section/Bind" class="dashAnchor"></a>
                <div class="section-name-container">
                  <a class="section-name-link" href="#/Bind"></a>
                  <h3 class="section-name"><span>Bind</span>
</h3>
                </div>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_bindObject:forKey:"></a>
                    <a name="//apple_ref/swift/Method/-fw_bindObject:forKey:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_bindObject:forKey:">-fw_bindObject:<wbr>forKey:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>给对象绑定上另一个对象以供后续取出使用，如果 object 传入 nil 则会清除该 key 之前绑定的对象</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_bindObject</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span> <span class="nf">forKey</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">key</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>对象，会被 strong 强引用</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>key</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>键名</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_bindObjectWeak:forKey:"></a>
                    <a name="//apple_ref/swift/Method/-fw_bindObjectWeak:forKey:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_bindObjectWeak:forKey:">-fw_bindObjectWeak:<wbr>forKey:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>给对象绑定上另一个弱引用对象以供后续取出使用，如果 object 传入 nil 则会清除该 key 之前绑定的对象</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_bindObjectWeak</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">object</span> <span class="nf">forKey</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">key</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>object</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>对象，不会被 strong 强引用</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>key</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>键名</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_boundObjectForKey:"></a>
                    <a name="//apple_ref/swift/Method/-fw_boundObjectForKey:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_boundObjectForKey:">-fw_boundObjectForKey:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>取出之前使用 bind 方法绑定的对象</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nf">fw_boundObjectForKey</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">key</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>key</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>键名</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_bindDouble:forKey:"></a>
                    <a name="//apple_ref/swift/Method/-fw_bindDouble:forKey:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_bindDouble:forKey:">-fw_bindDouble:<wbr>forKey:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>给对象绑定上一个 double 值以供后续取出使用</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_bindDouble</span><span class="p">:(</span><span class="kt">double</span><span class="p">)</span><span class="nv">doubleValue</span> <span class="nf">forKey</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">key</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>doubleValue</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>double值</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>key</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>键名</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_boundDoubleForKey:"></a>
                    <a name="//apple_ref/swift/Method/-fw_boundDoubleForKey:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_boundDoubleForKey:">-fw_boundDoubleForKey:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>取出之前用 bindDouble:forKey: 绑定的值</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">double</span><span class="p">)</span><span class="nf">fw_boundDoubleForKey</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">key</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>key</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>键名</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_bindBool:forKey:"></a>
                    <a name="//apple_ref/swift/Method/-fw_bindBool:forKey:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_bindBool:forKey:">-fw_bindBool:<wbr>forKey:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>给对象绑定上一个 BOOL 值以供后续取出使用</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_bindBool</span><span class="p">:(</span><span class="n">BOOL</span><span class="p">)</span><span class="nv">boolValue</span> <span class="nf">forKey</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">key</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>boolValue</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>布尔值</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>key</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>键名</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_boundBoolForKey:"></a>
                    <a name="//apple_ref/swift/Method/-fw_boundBoolForKey:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_boundBoolForKey:">-fw_boundBoolForKey:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>取出之前用 bindBool:forKey: 绑定的值</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">BOOL</span><span class="p">)</span><span class="nf">fw_boundBoolForKey</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">key</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>key</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>键名</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_bindInt:forKey:"></a>
                    <a name="//apple_ref/swift/Method/-fw_bindInt:forKey:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_bindInt:forKey:">-fw_bindInt:<wbr>forKey:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>给对象绑定上一个 NSInteger 值以供后续取出使用</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_bindInt</span><span class="p">:(</span><span class="n">NSInteger</span><span class="p">)</span><span class="nv">integerValue</span> <span class="nf">forKey</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">key</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>integerValue</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>整数值</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>key</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>键名</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_boundIntForKey:"></a>
                    <a name="//apple_ref/swift/Method/-fw_boundIntForKey:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_boundIntForKey:">-fw_boundIntForKey:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>取出之前用 bindInt:forKey: 绑定的值</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">NSInteger</span><span class="p">)</span><span class="nf">fw_boundIntForKey</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">key</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>key</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>键名</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_removeBindingForKey:"></a>
                    <a name="//apple_ref/swift/Method/-fw_removeBindingForKey:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_removeBindingForKey:">-fw_removeBindingForKey:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>移除之前使用 bind 方法绑定的对象</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_removeBindingForKey</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">key</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>key</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>键名</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_removeAllBindings"></a>
                    <a name="//apple_ref/swift/Method/-fw_removeAllBindings" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_removeAllBindings">-fw_removeAllBindings</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>移除之前使用 bind 方法绑定的所有对象</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="n">fw_removeAllBindings</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_allBindingKeys"></a>
                    <a name="//apple_ref/swift/Method/-fw_allBindingKeys" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_allBindingKeys">-fw_allBindingKeys</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>返回当前有绑定对象存在的所有的 key 的数组，数组中元素的顺序是随机的，如果不存在任何 key，则返回一个空数组</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nonnull</span> <span class="n">NSArray</span><span class="o">&lt;</span><span class="n">NSString</span> <span class="o">*&gt;</span> <span class="o">*</span><span class="p">)</span><span class="n">fw_allBindingKeys</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_hasBindingKey:"></a>
                    <a name="//apple_ref/swift/Method/-fw_hasBindingKey:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_hasBindingKey:">-fw_hasBindingKey:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>返回是否设置了某个 key</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">BOOL</span><span class="p">)</span><span class="nf">fw_hasBindingKey</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">key</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>key</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>键名</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <div class="task-name-container">
                <a name="/Exchange"></a>
                <a name="//apple_ref/swift/Section/Exchange" class="dashAnchor"></a>
                <div class="section-name-container">
                  <a class="section-name-link" href="#/Exchange"></a>
                  <h3 class="section-name"><span>Exchange</span>
</h3>
                </div>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_exchangeInstanceMethod:swizzleMethod:"></a>
                    <a name="//apple_ref/swift/Method/+fw_exchangeInstanceMethod:swizzleMethod:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_exchangeInstanceMethod:swizzleMethod:">+fw_exchangeInstanceMethod:<wbr>swizzleMethod:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>交换类实例方法。复杂情况可能会冲突</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="n">BOOL</span><span class="p">)</span><span class="nf">fw_exchangeInstanceMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">originalSelector</span>
                    <span class="nf">swizzleMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">swizzleSelector</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>originalSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>原始方法</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>swizzleSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>交换方法</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>是否成功</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_exchangeClassMethod:swizzleMethod:"></a>
                    <a name="//apple_ref/swift/Method/+fw_exchangeClassMethod:swizzleMethod:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_exchangeClassMethod:swizzleMethod:">+fw_exchangeClassMethod:<wbr>swizzleMethod:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>交换类静态方法。复杂情况可能会冲突</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="n">BOOL</span><span class="p">)</span><span class="nf">fw_exchangeClassMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">originalSelector</span>
                 <span class="nf">swizzleMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">swizzleSelector</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>originalSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>原始方法</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>swizzleSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>交换方法</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>是否成功</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_exchangeInstanceMethod:swizzleMethod:withBlock:"></a>
                    <a name="//apple_ref/swift/Method/+fw_exchangeInstanceMethod:swizzleMethod:withBlock:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_exchangeInstanceMethod:swizzleMethod:withBlock:">+fw_exchangeInstanceMethod:<wbr>swizzleMethod:<wbr>withBlock:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>交换类实例方法为block实现。复杂情况可能会冲突</p>
<div class="aside aside-note">
    <p class="aside-title">Note</p>
    <p>swizzleBlock示例：^(__unsafe_unretained UIViewController <em>selfObject, BOOL animated){ ((void(</em>)(id, SEL, BOOL))objc_msgSend)(selfObject, swizzleSelector, animated); }</p>

</div>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="n">BOOL</span><span class="p">)</span><span class="nf">fw_exchangeInstanceMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">originalSelector</span>
                    <span class="nf">swizzleMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">swizzleSelector</span>
                        <span class="nf">withBlock</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">id</span><span class="p">)</span><span class="nv">swizzleBlock</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>originalSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>原始方法</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>swizzleSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>交换方法</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>swizzleBlock</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>实现block</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>是否成功</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_exchangeClassMethod:swizzleMethod:withBlock:"></a>
                    <a name="//apple_ref/swift/Method/+fw_exchangeClassMethod:swizzleMethod:withBlock:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_exchangeClassMethod:swizzleMethod:withBlock:">+fw_exchangeClassMethod:<wbr>swizzleMethod:<wbr>withBlock:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>交换类静态方法为block实现。复杂情况可能会冲突</p>
<div class="aside aside-note">
    <p class="aside-title">Note</p>
    <p>swizzleBlock示例：^(__unsafe_unretained Class selfClass, BOOL animated){ ((void(*)(id, SEL, BOOL))objc_msgSend)(selfClass, swizzleSelector, animated); }</p>

</div>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="n">BOOL</span><span class="p">)</span><span class="nf">fw_exchangeClassMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">originalSelector</span>
                 <span class="nf">swizzleMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">swizzleSelector</span>
                     <span class="nf">withBlock</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">id</span><span class="p">)</span><span class="nv">swizzleBlock</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>originalSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>原始方法</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>swizzleSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>交换方法</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>swizzleBlock</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>实现block</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>是否成功</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_exchangeSwizzleSelector:"></a>
                    <a name="//apple_ref/swift/Method/+fw_exchangeSwizzleSelector:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_exchangeSwizzleSelector:">+fw_exchangeSwizzleSelector:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>生成原始方法对应的随机交换方法</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nf">fw_exchangeSwizzleSelector</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">selector</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>selector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>原始方法</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>交换方法</p>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <div class="task-name-container">
                <a name="/Swizzle"></a>
                <a name="//apple_ref/swift/Section/Swizzle" class="dashAnchor"></a>
                <div class="section-name-container">
                  <a class="section-name-link" href="#/Swizzle"></a>
                  <h3 class="section-name"><span>Swizzle</span>
</h3>
                </div>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_swizzleMethod:selector:identifier:withBlock:"></a>
                    <a name="//apple_ref/swift/Method/+fw_swizzleMethod:selector:identifier:withBlock:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_swizzleMethod:selector:identifier:withBlock:">+fw_swizzleMethod:<wbr>selector:<wbr>identifier:<wbr>withBlock:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>通用swizzle替换方法为block实现，支持类和对象，identifier有值且相同时仅执行一次。复杂情况不会冲突，推荐使用</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="n">BOOL</span><span class="p">)</span><span class="nf">fw_swizzleMethod</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">id</span><span class="p">)</span><span class="nv">target</span>
                <span class="nf">selector</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">originalSelector</span>
              <span class="nf">identifier</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">identifier</span>
               <span class="nf">withBlock</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">id</span> <span class="n">_Nonnull</span> <span class="p">(</span><span class="o">^</span><span class="p">)(</span>
                             <span class="n">Class</span> <span class="n">_Nonnull</span><span class="p">,</span> <span class="n">SEL</span> <span class="n">_Nonnull</span><span class="p">,</span>
                             <span class="n">IMP</span> <span class="n">_Nonnull</span> <span class="p">(</span><span class="o">^</span><span class="n">_Nonnull</span><span class="p">)(</span><span class="kt">void</span><span class="p">)))</span><span class="n">block</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>target</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>目标类或对象</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>originalSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>原始方法</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>identifier</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>唯一标识，有值且相同时仅执行一次</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>block</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>实现句柄</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>是否成功</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_swizzleInstanceMethod:selector:withBlock:"></a>
                    <a name="//apple_ref/swift/Method/+fw_swizzleInstanceMethod:selector:withBlock:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_swizzleInstanceMethod:selector:withBlock:">+fw_swizzleInstanceMethod:<wbr>selector:<wbr>withBlock:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>使用swizzle替换类实例方法为block实现。复杂情况不会冲突，推荐使用</p>
<div class="aside aside-note">
    <p class="aside-title">Note</p>
    <p>Swift实现代码示例：
NSObject.fw.swizzleInstanceMethod(UIViewController.self, selector: NSSelectorFromString(&ldquo;viewDidLoad&rdquo;)) { targetClass, originalCMD, originalIMP in
    let swizzleIMP: @convention(block)(UIViewController) -&gt; Void = { selfObject in
        typealias originalMSGType = @convention&copy;(UIViewController, Selector) -&gt; Void
        let originalMSG: originalMSGType = unsafeBitCast(originalIMP(), to: originalMSGType.self)
        originalMSG(selfObject, originalCMD)</p>
<pre class="highlight objective_c"><code>    <span class="c1">// ...</span>
<span class="err">}</span>
<span class="k">return</span> <span class="n">unsafeBitCast</span><span class="p">(</span><span class="n">swizzleIMP</span><span class="p">,</span> <span class="n">to</span><span class="o">:</span> <span class="n">AnyObject</span><span class="p">.</span><span class="n">self</span><span class="p">)</span>
</code></pre>

<p>}</p>

</div>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="n">BOOL</span><span class="p">)</span><span class="nf">fw_swizzleInstanceMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">Class</span><span class="p">)</span><span class="nv">originalClass</span>
                        <span class="nf">selector</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">originalSelector</span>
                       <span class="nf">withBlock</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">id</span> <span class="n">_Nonnull</span> <span class="p">(</span><span class="o">^</span><span class="p">)(</span>
                                     <span class="n">Class</span> <span class="n">_Nonnull</span><span class="p">,</span> <span class="n">SEL</span> <span class="n">_Nonnull</span><span class="p">,</span>
                                     <span class="n">IMP</span> <span class="n">_Nonnull</span> <span class="p">(</span><span class="o">^</span><span class="n">_Nonnull</span><span class="p">)(</span><span class="kt">void</span><span class="p">)))</span><span class="n">block</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>originalClass</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>原始类</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>originalSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>原始方法</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>block</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>实现句柄</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>是否成功</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_swizzleClassMethod:selector:withBlock:"></a>
                    <a name="//apple_ref/swift/Method/+fw_swizzleClassMethod:selector:withBlock:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_swizzleClassMethod:selector:withBlock:">+fw_swizzleClassMethod:<wbr>selector:<wbr>withBlock:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>使用swizzle替换类静态方法为block实现。复杂情况不会冲突，推荐使用</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="n">BOOL</span><span class="p">)</span><span class="nf">fw_swizzleClassMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">Class</span><span class="p">)</span><span class="nv">originalClass</span>
                     <span class="nf">selector</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">originalSelector</span>
                    <span class="nf">withBlock</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">id</span> <span class="n">_Nonnull</span> <span class="p">(</span><span class="o">^</span><span class="p">)(</span>
                                  <span class="n">Class</span> <span class="n">_Nonnull</span><span class="p">,</span> <span class="n">SEL</span> <span class="n">_Nonnull</span><span class="p">,</span>
                                  <span class="n">IMP</span> <span class="n">_Nonnull</span> <span class="p">(</span><span class="o">^</span><span class="n">_Nonnull</span><span class="p">)(</span><span class="kt">void</span><span class="p">)))</span><span class="n">block</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>originalClass</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>原始类</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>originalSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>原始方法</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>block</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>实现句柄</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>是否成功</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_swizzleInstanceMethod:selector:identifier:withBlock:"></a>
                    <a name="//apple_ref/swift/Method/+fw_swizzleInstanceMethod:selector:identifier:withBlock:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_swizzleInstanceMethod:selector:identifier:withBlock:">+fw_swizzleInstanceMethod:<wbr>selector:<wbr>identifier:<wbr>withBlock:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>使用swizzle替换类实例方法为block实现，identifier相同时仅执行一次。复杂情况不会冲突，推荐使用</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="n">BOOL</span><span class="p">)</span><span class="nf">fw_swizzleInstanceMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">Class</span><span class="p">)</span><span class="nv">originalClass</span>
                        <span class="nf">selector</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">originalSelector</span>
                      <span class="nf">identifier</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">identifier</span>
                       <span class="nf">withBlock</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">id</span> <span class="n">_Nonnull</span> <span class="p">(</span><span class="o">^</span><span class="p">)(</span>
                                     <span class="n">Class</span> <span class="n">_Nonnull</span><span class="p">,</span> <span class="n">SEL</span> <span class="n">_Nonnull</span><span class="p">,</span>
                                     <span class="n">IMP</span> <span class="n">_Nonnull</span> <span class="p">(</span><span class="o">^</span><span class="n">_Nonnull</span><span class="p">)(</span><span class="kt">void</span><span class="p">)))</span><span class="n">block</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>originalClass</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>原始类</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>originalSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>原始方法</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>identifier</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>唯一标识</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>block</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>实现句柄</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>是否成功</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_swizzleClassMethod:selector:identifier:withBlock:"></a>
                    <a name="//apple_ref/swift/Method/+fw_swizzleClassMethod:selector:identifier:withBlock:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_swizzleClassMethod:selector:identifier:withBlock:">+fw_swizzleClassMethod:<wbr>selector:<wbr>identifier:<wbr>withBlock:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>使用swizzle替换类静态方法为block实现，identifier相同时仅执行一次。复杂情况不会冲突，推荐使用</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="n">BOOL</span><span class="p">)</span><span class="nf">fw_swizzleClassMethod</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">Class</span><span class="p">)</span><span class="nv">originalClass</span>
                     <span class="nf">selector</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">SEL</span><span class="p">)</span><span class="nv">originalSelector</span>
                   <span class="nf">identifier</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">identifier</span>
                    <span class="nf">withBlock</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">id</span> <span class="n">_Nonnull</span> <span class="p">(</span><span class="o">^</span><span class="p">)(</span>
                                  <span class="n">Class</span> <span class="n">_Nonnull</span><span class="p">,</span> <span class="n">SEL</span> <span class="n">_Nonnull</span><span class="p">,</span>
                                  <span class="n">IMP</span> <span class="n">_Nonnull</span> <span class="p">(</span><span class="o">^</span><span class="n">_Nonnull</span><span class="p">)(</span><span class="kt">void</span><span class="p">)))</span><span class="n">block</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>originalClass</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>原始类</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>originalSelector</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>原始方法</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>identifier</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>唯一标识</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>block</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>实现句柄</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>是否成功</p>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <div class="task-name-container">
                <a name="/Class"></a>
                <a name="//apple_ref/swift/Section/Class" class="dashAnchor"></a>
                <div class="section-name-container">
                  <a class="section-name-link" href="#/Class"></a>
                  <h3 class="section-name"><span>Class</span>
</h3>
                </div>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_classMethods:superclass:"></a>
                    <a name="//apple_ref/swift/Method/+fw_classMethods:superclass:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_classMethods:superclass:">+fw_classMethods:<wbr>superclass:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>获取类方法列表，自动缓存，支持meta类(objc_getMetaClass)</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="n">nonnull</span> <span class="n">NSArray</span><span class="o">&lt;</span><span class="n">NSString</span> <span class="o">*&gt;</span> <span class="o">*</span><span class="p">)</span><span class="nf">fw_classMethods</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">Class</span><span class="p">)</span><span class="nv">clazz</span>
                                      <span class="nf">superclass</span><span class="p">:(</span><span class="n">BOOL</span><span class="p">)</span><span class="nv">superclass</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>clazz</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>指定类</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>superclass</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>是否包含父类，包含则递归到NSObject</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>方法列表</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_classProperties:superclass:"></a>
                    <a name="//apple_ref/swift/Method/+fw_classProperties:superclass:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_classProperties:superclass:">+fw_classProperties:<wbr>superclass:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>获取类属性列表，自动缓存，支持meta类(objc_getMetaClass)</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="n">nonnull</span> <span class="n">NSArray</span><span class="o">&lt;</span><span class="n">NSString</span> <span class="o">*&gt;</span> <span class="o">*</span><span class="p">)</span><span class="nf">fw_classProperties</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">Class</span><span class="p">)</span><span class="nv">clazz</span>
                                         <span class="nf">superclass</span><span class="p">:(</span><span class="n">BOOL</span><span class="p">)</span><span class="nv">superclass</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>clazz</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>指定类</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>superclass</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>是否包含父类，包含则递归到NSObject</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>属性列表</p>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(cm)fw_classIvars:superclass:"></a>
                    <a name="//apple_ref/swift/Method/+fw_classIvars:superclass:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(cm)fw_classIvars:superclass:">+fw_classIvars:<wbr>superclass:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>获取类Ivar列表，自动缓存，支持meta类(objc_getMetaClass)</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">+</span> <span class="p">(</span><span class="n">nonnull</span> <span class="n">NSArray</span><span class="o">&lt;</span><span class="n">NSString</span> <span class="o">*&gt;</span> <span class="o">*</span><span class="p">)</span><span class="nf">fw_classIvars</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">Class</span><span class="p">)</span><span class="nv">clazz</span>
                                    <span class="nf">superclass</span><span class="p">:(</span><span class="n">BOOL</span><span class="p">)</span><span class="nv">superclass</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                      <div>
                        <h4>Parameters</h4>
                        <table class="graybox">
                          <tbody>
                            <tr>
                              <td>
                                <code>
                                <em>clazz</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>指定类</p>
                                </div>
                              </td>
                            </tr>
                            <tr>
                              <td>
                                <code>
                                <em>superclass</em>
                                </code>
                              </td>
                              <td>
                                <div>
                                  <p>是否包含父类，包含则递归到NSObject</p>
                                </div>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                      <div>
                        <h4>Return Value</h4>
                        <p>Ivar列表</p>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <div class="task-name-container">
                <a name="/NSObject%2BFWTheme"></a>
                <a name="//apple_ref/swift/Section/NSObject+FWTheme" class="dashAnchor"></a>
                <div class="section-name-container">
                  <a class="section-name-link" href="#/NSObject%2BFWTheme"></a>
                  <h3 class="section-name"><span>NSObject+FWTheme</span>
</h3>
                </div>
              </div>
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(py)fw_themeContext"></a>
                    <a name="//apple_ref/swift/Property/fw_themeContext" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(py)fw_themeContext">fw_themeContext</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>订阅主题通知并指定主题上下文(如vc|view)，非UITraitEnvironment等需指定后才能响应系统主题</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">@property</span> <span class="p">(</span><span class="n">nonatomic</span><span class="p">,</span> <span class="n">weak</span><span class="p">,</span> <span class="n">nullable</span><span class="p">)</span> <span class="n">id</span><span class="o">&lt;</span><span class="n">UITraitEnvironment</span><span class="o">&gt;</span> <span class="n">fw_themeContext</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_addThemeListener:"></a>
                    <a name="//apple_ref/swift/Method/-fw_addThemeListener:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_addThemeListener:">-fw_addThemeListener:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>添加iOS13主题改变通知回调，返回订阅唯一标志，需订阅后才生效</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="n">nullable</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nf">fw_addThemeListener</span><span class="p">:</span>
    <span class="p">(</span><span class="n">nonnull</span> <span class="kt">void</span> <span class="p">(</span><span class="o">^</span><span class="p">)(</span><span class="n"><a href="../Type%20Definitions.html#/c:FWTheme.h@T@FWThemeStyle">FWThemeStyle</a></span><span class="p">))</span><span class="nv">listener</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_removeThemeListener:"></a>
                    <a name="//apple_ref/swift/Method/-fw_removeThemeListener:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_removeThemeListener:">-fw_removeThemeListener:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>iOS13根据订阅唯一标志移除主题通知回调</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_removeThemeListener</span><span class="p">:(</span><span class="n">nullable</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">identifier</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_removeAllThemeListeners"></a>
                    <a name="//apple_ref/swift/Method/-fw_removeAllThemeListeners" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_removeAllThemeListeners">-fw_removeAllThemeListeners</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>iOS13移除所有主题通知回调，一般用于cell重用</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="n">fw_removeAllThemeListeners</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/c:objc(cs)NSObject(im)fw_themeChanged:"></a>
                    <a name="//apple_ref/swift/Method/-fw_themeChanged:" class="dashAnchor"></a>
                    <a class="token" href="#/c:objc(cs)NSObject(im)fw_themeChanged:">-fw_themeChanged:<wbr></a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>iOS13主题改变包装器钩子，如果父类有重写，记得调用super，需订阅后才生效</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="language">
                          <p class="aside-title">Objective-C</p>
                          <pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">fw_themeChanged</span><span class="p">:(</span><span class="n"><a href="../Type%20Definitions.html#/c:FWTheme.h@T@FWThemeStyle">FWThemeStyle</a></span><span class="p">)</span><span class="nv">style</span><span class="p">;</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
          </section>
        </section>
        <section id="footer">
          <p>&copy; 2022 <a class="link" href="http://wuyong.site" target="_blank" rel="external noopener">Wu Yong</a>. All rights reserved. (Last updated: 2022-08-02)</p>
          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.14.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
        </section>
      </article>
    </div>
  </body>
</html>
